// 用户 store
const state = {
    hhid: '', // 会话id
    token: '', // 会话ID
    ryid: '', // 系统中人员id
    yhid: '', // 用户ID
    yhxm: '', // 用户姓名
    dwid: '', // 单位ID
    dwmc: '', // 单位名称
    dwjc: '', // 单位简称
    dwbm: '', // 单位编码
    roleList: [] // 角色列表
}
const mutations = {
    setUserInfo(state, userInfo) {
        Object.assign(state, userInfo)
        sessionStorage.setItem('GOVERNANCE_USER_INFO', userInfo) // 添加到sessionStorage
    }
}
const actions = {
    setUserInfo(store, userInfo) {
        if (userInfo) {
            store.commit('setUserInfo', userInfo)
        }
    }
}
const getters = {
    getUserInfo(state) {
        if (!state.token) {
            Object.assign(state, sessionStorage.getItem('GOVERNANCE_USER_INFO')) // 从sessionStorage中读取状态
        }
        return state
    }
}

// 不要忘记把state, mutations等暴露出去。
export default {
    // 定义命名空间，防止多个模块同名共享，使用时需要带上命名空间
    namespaced: true,
    state,
    mutations,
    actions,
    getters
}
